package nio;

import java.lang.reflect.Array;
import java.nio.IntBuffer;

/**
 * @Author Klys
 * @Date 2023/6/3 11:44
 * @Description
 * @Version 1.0
 */
public class Demo11 {

    //缓冲区拷贝 duplicate（）

    public static void main(String[] args) {
        IntBuffer buffer = IntBuffer.wrap(new int[]{1, 2, 3, 4, 5});
        IntBuffer duplicate = buffer.duplicate();

        buffer.put(0, 66666);

        //底层的数组由于在构造的时候没有进行任何的拷贝而是直接传递，
        // 因此实际上两个缓冲区的底层数组是同一个对象

        System.out.println(duplicate.get());

        int[] a = new int[]{1, 2, 3};
        int[] b = a;
        System.out.println(a == b);
    }
}
